﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;//文本编码和其他文本相关的类
using System.Threading.Tasks;
using System.IO;
namespace _47文本编码
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            //获取编码格式
            Encoding encoding_gb2312 = Encoding.GetEncoding("gb2312");
            Encoding encoding_utf8 = Encoding.GetEncoding("utf-8");

            //utf8是包含所有语言的国际通用,所以一般都用utf8,并且可以Encoding.UTF8直接获取
            // Encoding encoding_utf8 = Encoding.UTF8;

            //  windows的记事本默认使用gb2312
            string str = File.ReadAllText(@"C:\Users\UnityPC\Desktop\新建文本文档 (2).txt", encoding_gb2312);
            Console.WriteLine(str);

            //编码发展历史
            //早期:Ascii  只包含英语字母数字符号
            //后来:国别编码,该国自己的文字,同时包含Ascii
            //统一编码:Unicode 统一编码 16位,包含所有国家的语言 固定长度,现在计算机内部文本处理用这个
            //Utf8:变长的统一编码
        }
    }
}